home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-06 | 4.7 KB | 189 lines | [TEXT/CWIE] |
- // ModalButtons.cp -- Modal dialog
-
- #include <Types.h>
- #include <Quickdraw.h>
- #include <Controls.h>
- #include <Dialogs.h>
- #include <Events.h>
- #include <Lists.h>
- #include <Menus.h>
- #include <TextEdit.h>
- #include <Appearance.h>
-
- #include "ResourceDefs.h"
- #include "Miscellany.h"
- #include "ControlUtils.h"
-
- #include "ModalButtons.h"
-
- #define kCapInvisibleLabel 1
- #define kInvisibleButton 2
- #define kStandardButton 3
- #define kDefaultButton 4
- #define kBevelBox 5
- #define kButtonButton 6
- #define kNextButton 7
- #define kNext2Button 8
- #define kGraphicBox 9
- #define kCapcicnLabel 10
- #define kRightButton 11
- #define kCapicl8Label 12
- #define kLightButton 13
- #define kCapICNLabel 14
- #define kRight2Button 15
- #define kCapicl9Label 16
- #define kButton2Button 17
- #define kCapPICTLabel 18
- #define kRight3Button 19
- #define kRect3DButton 20
- #define kLeftIconButton 21
- #define kRightIconButton 22
- #define kTitledPICTButton 23
- #define kOKButton 24
-
-
- //----------
- // static
- Boolean CModalButtons::GetModalButtons ()
- {
- Boolean result = false;
- CModalButtons* dialog = new CModalButtons;
-
- result = dialog->RunModal (DLOG_ModalButtons, nil);
-
- delete dialog;
-
- return result;
- }
-
- //----------
- CModalButtons::CModalButtons ()
- {
- }
-
- //----------
- CModalButtons::~CModalButtons ()
- {
- }
-
- //----------
- void CModalButtons::FinishMake ()
- {
- mInvisibleHandle = GetControlItem (kInvisibleButton);
- mStandardHandle = GetControlItem (kStandardButton);
- mDefaultHandle = GetControlItem (kDefaultButton);
- SetDefaultState (mDefaultHandle, true);
- ::SetDialogDefaultItem (mDialog, kDefaultButton);
- mBevelHandle = GetControlItem (kBevelBox);
- mButtonHandle = GetControlItem (kButtonButton);
- SetBevelButtonGraphicAlignment (mButtonHandle, kControlBevelButtonAlignCenter, 0, 0);
- mNextHandle = GetControlItem (kNextButton);
- SetBevelButtonTextPlacement (mNextHandle, kControlBevelButtonPlaceToRightOfGraphic);
- SetBevelButtonTextAlignment (mNextHandle, kControlBevelButtonAlignTextFlushLeft, 0);
- SetBevelButtonGraphicAlignment (mNextHandle, kControlBevelButtonAlignLeft, 0, 0);
- mNext2Handle = GetControlItem (kNext2Button);
- SetBevelButtonTextPlacement (mNext2Handle, kControlBevelButtonPlaceBelowGraphic);
- SetBevelButtonTextAlignment (mNext2Handle, kControlBevelButtonAlignTextCenter, 0);
- SetBevelButtonGraphicAlignment (mNext2Handle, kControlBevelButtonAlignTop, 0, 0);
- mGraphicHandle = GetControlItem (kGraphicBox);
- mRightHandle = GetControlItem (kRightButton);
- mLightHandle = GetControlItem (kLightButton);
- mRight2Handle = GetControlItem (kRight2Button);
- mButton2Handle = GetControlItem (kButton2Button);
- mRight3Handle = GetControlItem (kRight3Button);
- mRect3DHandle = GetControlItem (kRect3DButton);
- mLeftIconHandle = GetControlItem (kLeftIconButton);
- mRightIconHandle = GetControlItem (kRightIconButton);
- mTitledPICTHandle = GetControlItem (kTitledPICTButton);
- mOKHandle = GetControlItem (kOKButton);
- SetDefaultState (mOKHandle, true);
- ::SetDialogDefaultItem (mDialog, kOKButton);
- }
-
- //----------
- void CModalButtons::ConnectToData (
- AMSignaler* inData)
- {
- AMDialog::ConnectToData (inData);
-
- }
-
- //----------
- void CModalButtons::DataChanged (
- long inDataID)
- {
- }
-
-
- //----------
- void CModalButtons::DoItem (
- SInt16 inItemHit)
- {
- switch (inItemHit) {
- case kInvisibleButton:
- //? this button doesn't have a command
- // DoInvisibleButton ();
- break;
- case kStandardButton:
- //? this button doesn't have a command
- // DoStandardButton ();
- break;
- case kDefaultButton:
- //? this button doesn't have a command
- // DoDefaultButton ();
- break;
- case kButtonButton:
- //? this button doesn't have a command
- // DoButtonButton ();
- break;
- case kNextButton:
- //? this button doesn't have a command
- // DoNextButton ();
- break;
- case kNext2Button:
- //? this button doesn't have a command
- // DoNext2Button ();
- break;
- case kRightButton:
- //? this button doesn't have a command
- // DoRightButton ();
- break;
- case kLightButton:
- //? this button doesn't have a command
- // DoLightButton ();
- break;
- case kRight2Button:
- //? this button doesn't have a command
- // DoRight2Button ();
- break;
- case kButton2Button:
- //? this button doesn't have a command
- // DoButton2Button ();
- break;
- case kRight3Button:
- //? this button doesn't have a command
- // DoRight3Button ();
- break;
- case kRect3DButton:
- //? this button doesn't have a command
- // DoRect3DButton ();
- break;
- case kLeftIconButton:
- //? this button doesn't have a command
- // DoLeftIconButton ();
- break;
- case kRightIconButton:
- //? this button doesn't have a command
- // DoRightIconButton ();
- break;
- case kTitledPICTButton:
- //? this button doesn't have a command
- // DoTitledPICTButton ();
- break;
- case kOKButton:
- SetResult (true);
- break;
-
- } // switch
- }
-